#ifndef MATRIX_H
#define MATRIX_H
 
#include "Vector.h"


class Vector3;
class Matrix
{
public:
	float M[4][4];
	Matrix();
	Matrix(float v);
	Matrix(float m[4][4]);
	Matrix operator* (Matrix matrix);
	Matrix CreateTranslation(Vector3 translation);
	Matrix CreateScale(float scale);
	Matrix CreateScale(Vector3 scale);
	Matrix CreateRotationX(float value);
	Matrix CreateRotationY(float value);
	Matrix CreateRotationZ(float value);

	static Matrix Identity;
};
#endif